// 导入 express 模块
const express = require('express');

// 通过 express 提供的函数获得一个 router
const router = express.Router();

// 当采用 GET 方式访问 /hello 时就调用第二个参数表示的函数
router.get( '/user/hello' , (req,resp) => {
    let content = `<div>
                       <p>Hello , Express .</p>
                       <a href="/index.html">返回首页</a>
                   </div>`;
    resp.send( content );
});

// 当采用 POST方式访问 /register 时就调用第二个参数表示的函数
router.post('/user/register',(req,resp)=>{
    // 通过 请求体(request body) 传递数据可以用 req.body 来获取
    let params = req.body ;
    console.log( params );
    resp.send(`<p>注册成功</p><a href="/index.html">返回首页</a>`);
});


// 当采用 GET方式访问 /login 时就调用第二个参数表示的函数
router.get('/user/login',(req,resp)=>{
    // 通过 query string (查询字符串) 传递数据可以用 req.query 来获取
    let params = req.query ;
    console.log( params );
    resp.send(`<p>登录成功</p><a href="/index.html">返回首页</a>`);
});

const users = [
    { id: 1001 , name: '张三丰' , gender: '靓仔' , address: '武当山' },
    { id: 2002 , name: '张道陵' , gender: '靓仔' , address: '龙虎山' },
    { id: 3003 , name: '丘处机' , gender: '靓仔' , address: '终南山' }
];

router.get('/user/list',(req,resp)=>{
    let content = '<div>';
    users.forEach( u => {
        content += `<div>
                        <span>${u.id}</span>
                        <span>${u.name}</span>
                        <span>${u.gender}</span>
                        <span>${u.address}</span>
                    </div>`;
    });
    content += '</div>';
    resp.send( content );
});


// 采用 CommonJS 方式将 router 导出
module.exports = router ;